Colin Walters [Mon, 14 Nov 2011 20:26:45 +0000 (15:26 -0500)]
core: Fix build with glib 2.30
Colin Walters [Mon, 14 Nov 2011 20:13:20 +0000 (15:13 -0500)]
pull: Fix iteration over directories
Colin Walters [Mon, 14 Nov 2011 20:09:00 +0000 (15:09 -0500)]
core: Fix uninitialized variable
Colin Walters [Mon, 14 Nov 2011 20:08:09 +0000 (15:08 -0500)]
core: Support being built without libsoup-gnome
While bootstrapping gnomeos, it's really handy if we can be built
without pull support, because libsoup-gnome pulls in a huge set of
dependencies.
Colin Walters [Sun, 13 Nov 2011 23:53:14 +0000 (18:53 -0500)]
gnomeos: Some yocto work
Colin Walters [Sun, 13 Nov 2011 00:21:10 +0000 (19:21 -0500)]
gnomeos: Initial work on switching to Yocto
Colin Walters [Sat, 12 Nov 2011 22:47:12 +0000 (17:47 -0500)]
Move debian based bits to debian/ subdirectory
This is in preparation for introducing a Yocto-based variant.
Colin Walters [Fri, 11 Nov 2011 11:53:44 +0000 (06:53 -0500)]
Switch to using explicit WARN_CFLAGS
The rationale is documented well in the automake manual.
Colin Walters [Fri, 11 Nov 2011 11:44:22 +0000 (06:44 -0500)]
osbuild: Version built artifacts
Colin Walters [Fri, 11 Nov 2011 03:12:26 +0000 (22:12 -0500)]
osbuild: Add some prototype python scripts
Colin Walters [Thu, 10 Nov 2011 20:21:28 +0000 (15:21 -0500)]
README: Link to schroot and git-annex
Colin Walters [Thu, 10 Nov 2011 18:17:04 +0000 (13:17 -0500)]
Switch to LGPLv2+ for most code
Since we're making a shared library, it should be usable by non-GPL
apps.
To allow more code sharing between the core and the tests, move them
to the LGPLv2+ too.
A few bits of test and other code are still GPL. See the new COPYING
file for more information.
Colin Walters [Thu, 10 Nov 2011 17:07:15 +0000 (12:07 -0500)]
Rename parallel-debian/ to gnomeos/
Colin Walters [Thu, 10 Nov 2011 16:56:34 +0000 (11:56 -0500)]
parallel-debian: Ensure we're not running make-base as root actually
Colin Walters [Thu, 10 Nov 2011 16:52:48 +0000 (11:52 -0500)]
parallel-debian: Support being run as non-root
Colin Walters [Thu, 10 Nov 2011 16:36:08 +0000 (11:36 -0500)]
parallel-debian: Remove accidentally committed file
Colin Walters [Thu, 10 Nov 2011 14:43:22 +0000 (09:43 -0500)]
README.md: Link to IPS
Colin Walters [Thu, 10 Nov 2011 14:27:22 +0000 (09:27 -0500)]
core: Stub out a diff API and builtin
Colin Walters [Thu, 10 Nov 2011 13:36:21 +0000 (08:36 -0500)]
parallel-debian: Exclude plymouth
Otherwise the boot will stall if there's no plymouth in the
target image.
Colin Walters [Thu, 10 Nov 2011 13:32:55 +0000 (08:32 -0500)]
parallel: Ensure we have some crucial subdirectories of /var
Also move sysroot creation up a step - each commit is kind of
expensive at present.
Colin Walters [Wed, 9 Nov 2011 15:02:06 +0000 (10:02 -0500)]
parallel-debian: Remove hack to remove FIFO
We now support named pipes.
Colin Walters [Wed, 9 Nov 2011 14:08:58 +0000 (09:08 -0500)]
core: Support named pipes
This is mainly useful for sysvinit's "/dev/initctl".
Colin Walters [Wed, 9 Nov 2011 13:27:47 +0000 (08:27 -0500)]
core: Actually return an error from fsck
And add some tests that fsck reports an error.
Colin Walters [Wed, 9 Nov 2011 12:56:43 +0000 (07:56 -0500)]
README: Make package discussion more useful
Colin Walters [Wed, 9 Nov 2011 11:19:24 +0000 (06:19 -0500)]
parallel-debian: Update to latest
Colin Walters [Wed, 9 Nov 2011 11:13:26 +0000 (06:13 -0500)]
core: Add ot_util_variant_take_ref for older GLib versions
Colin Walters [Mon, 7 Nov 2011 16:25:49 +0000 (11:25 -0500)]
core: Add internal GFile implementation for reading commits
The data structures we use for reading already-written commits versus
building them don't need to be the same. It's cleaner if we can have
generic code which operates on a GFile implementation for reads,
because then we can share more generic code for walking and operating
on filesystem trees via GIO.
Colin Walters [Wed, 9 Nov 2011 11:06:33 +0000 (06:06 -0500)]
core: Squash a memory leak while reading gvariants
Colin Walters [Wed, 9 Nov 2011 10:28:13 +0000 (05:28 -0500)]
tests: Add OT_TEST_DEBUG environment variable
Colin Walters [Wed, 9 Nov 2011 00:38:42 +0000 (19:38 -0500)]
core: Add public API to get the path for an object
Colin Walters [Wed, 9 Nov 2011 00:37:41 +0000 (19:37 -0500)]
core: Add API for just effectively stat()ing packed files
This will allow us to implement more of a VFS-like API on top.
Colin Walters [Wed, 9 Nov 2011 00:25:23 +0000 (19:25 -0500)]
core: Remove old commit API
This eliminates more now-dead code.
Colin Walters [Wed, 9 Nov 2011 00:23:04 +0000 (19:23 -0500)]
core: Remove old wrapper functions in import path
Just code cleanup.
Colin Walters [Tue, 8 Nov 2011 23:17:07 +0000 (18:17 -0500)]
core: Use temp dir when creating GVariant metadata
Colin Walters [Tue, 8 Nov 2011 23:13:48 +0000 (18:13 -0500)]
otutil: Add some more GIO helpers
Colin Walters [Tue, 8 Nov 2011 23:13:05 +0000 (18:13 -0500)]
init: Add new explicit temporary directory
This will be used to store all tempoary files.
Colin Walters [Tue, 8 Nov 2011 23:11:42 +0000 (18:11 -0500)]
commit: Drop the ability to --add --remove
This forces us to have two code paths for doing a commit; let's just
drop this ability for now since it's not very useful.
Colin Walters [Mon, 7 Nov 2011 17:30:32 +0000 (12:30 -0500)]
core: Silence gcc -Wall compiler warnings
Colin Walters [Mon, 7 Nov 2011 17:26:47 +0000 (12:26 -0500)]
core: Store filenames in sorted order
I believe GHashTable order was stable for a given set of names, but
this will make it more explicit, and also allow for binary searching.
Colin Walters [Sun, 6 Nov 2011 21:25:45 +0000 (16:25 -0500)]
core: Add missing null terminator in option parsing
Colin Walters [Sun, 6 Nov 2011 21:24:11 +0000 (16:24 -0500)]
core: Unify queryinfo flags such that we just use stat/readlink
Colin Walters [Sun, 6 Nov 2011 21:23:58 +0000 (16:23 -0500)]
TODO: Update a bit
Colin Walters [Sun, 6 Nov 2011 20:47:00 +0000 (15:47 -0500)]
parallel-debian: Port to latest ostree
Colin Walters [Sun, 6 Nov 2011 19:53:34 +0000 (14:53 -0500)]
core: Misc bugfixes for commit
Colin Walters [Fri, 4 Nov 2011 20:14:12 +0000 (16:14 -0400)]
Reorder compose and pull tests
Colin Walters [Fri, 4 Nov 2011 20:13:21 +0000 (16:13 -0400)]
tests: A few more compose tests
Colin Walters [Fri, 4 Nov 2011 17:42:05 +0000 (13:42 -0400)]
core: Make compose commits contain metadata about their composition
This allows tracking of their history better.
Colin Walters [Fri, 4 Nov 2011 16:32:08 +0000 (12:32 -0400)]
core: Support actually adding metadata to commits
Colin Walters [Fri, 4 Nov 2011 19:58:32 +0000 (15:58 -0400)]
tests: Make GLib warnings fatal
Colin Walters [Fri, 4 Nov 2011 16:31:40 +0000 (12:31 -0400)]
tests: Output errors to stderr, so they show up under "prove"
Colin Walters [Fri, 4 Nov 2011 15:03:44 +0000 (11:03 -0400)]
compose: Squash a memory leak
Colin Walters [Fri, 4 Nov 2011 14:53:47 +0000 (10:53 -0400)]
commit: Support reading current directory rather than requiring 'find'
Implement 'find' internally.
Colin Walters [Fri, 4 Nov 2011 13:26:45 +0000 (09:26 -0400)]
Delete link-file builtin - it's kind of pointless
Colin Walters [Fri, 4 Nov 2011 03:12:01 +0000 (23:12 -0400)]
parallel-debian: Update for ostree changes
Colin Walters [Fri, 4 Nov 2011 03:08:28 +0000 (23:08 -0400)]
core: Take --repo as the first argument
I kept doing this over and over...it feels more natural. The "prefix"
thing was (almost) unused anyways, and it was easy enough to replace.
Colin Walters [Fri, 4 Nov 2011 02:35:42 +0000 (22:35 -0400)]
tests: Add some more tests of compose content
Colin Walters [Fri, 4 Nov 2011 02:32:06 +0000 (22:32 -0400)]
core: Make compose its own builtin
This will allow more flexibility down the line.
Colin Walters [Fri, 4 Nov 2011 01:50:00 +0000 (21:50 -0400)]
core: Add ostree checkout --compose
This allows merging e.g. multiple artifact trees into one big tree.
Colin Walters [Thu, 3 Nov 2011 20:25:35 +0000 (16:25 -0400)]
Some work on ostree-build
Colin Walters [Wed, 2 Nov 2011 19:45:32 +0000 (15:45 -0400)]
De-recursify source tree
Colin Walters [Wed, 2 Nov 2011 17:22:13 +0000 (13:22 -0400)]
core: add ^ for rev-parse
Colin Walters [Wed, 2 Nov 2011 16:43:25 +0000 (12:43 -0400)]
core: remove stub http backend for now
The plain http pull is probably good enough.
Colin Walters [Tue, 1 Nov 2011 16:35:50 +0000 (12:35 -0400)]
pull: Properly clean up after test
Colin Walters [Tue, 1 Nov 2011 16:24:34 +0000 (12:24 -0400)]
log: Fix a crash
Colin Walters [Tue, 1 Nov 2011 16:20:33 +0000 (12:20 -0400)]
core: Squash some memory leaks
Colin Walters [Tue, 1 Nov 2011 14:59:07 +0000 (10:59 -0400)]
For archive checkouts, actually unpack the packfiles
Colin Walters [Tue, 1 Nov 2011 12:49:01 +0000 (08:49 -0400)]
misc test fixes
Colin Walters [Tue, 1 Nov 2011 02:42:14 +0000 (22:42 -0400)]
Consolidate tests
Rather than having a ton of separate tests, be like git and have
a "basic" test that does a lot of the, well, basics.
Colin Walters [Tue, 1 Nov 2011 02:41:50 +0000 (22:41 -0400)]
Switch to big-endian storage for all variant data
This ensures the saved archives are architecture-independent.
Colin Walters [Tue, 1 Nov 2011 00:24:38 +0000 (20:24 -0400)]
Add support for pulling from remote archives
This necessitated a large set of changes.
We now support an "archive" mode for repositories. In this mode,
files are stored "packed" rather than hard linked. This allows one to
e.g. store an OSTree repository with root-owned files as non-root. It
is also used as the basis for serving repositories via HTTP.
While doing this I realized that GVariant is endianness-dependent; I
decided to just store all data in big endian.
Colin Walters [Tue, 1 Nov 2011 00:22:53 +0000 (20:22 -0400)]
parallel-debian: Add .gitignore
Colin Walters [Tue, 1 Nov 2011 00:22:34 +0000 (20:22 -0400)]
checkout: Use ot_util_new_file_for_path
Colin Walters [Fri, 28 Oct 2011 20:56:50 +0000 (16:56 -0400)]
ostree-http-server: Exit when our directory goes away
Colin Walters [Fri, 28 Oct 2011 20:26:37 +0000 (16:26 -0400)]
ostree-http-server: New simple HTTP server for tests
Colin Walters [Fri, 28 Oct 2011 14:25:36 +0000 (10:25 -0400)]
core: Add "ostree remote add"
Colin Walters [Fri, 28 Oct 2011 01:40:42 +0000 (21:40 -0400)]
Don't default to "master", require a branch
It doesn't really make sense to have a default branch, since we expect
people to have multiple roots. Thus, require a branch
specification always.
Colin Walters [Thu, 27 Oct 2011 20:59:01 +0000 (16:59 -0400)]
image: Add /sysroot as a toplevel bind mount to the real root
This allows tools to see and operate on the "real" root conveniently;
for example, ostree clearly needs to operate on /ostree/repo.
Colin Walters [Thu, 27 Oct 2011 19:44:21 +0000 (15:44 -0400)]
image: Use rev-parse, not HEAD
Colin Walters [Thu, 27 Oct 2011 19:44:08 +0000 (15:44 -0400)]
core: Add rev-parse builtin
Colin Walters [Thu, 27 Oct 2011 19:41:15 +0000 (15:41 -0400)]
fsck: Kill unused variable
Colin Walters [Thu, 27 Oct 2011 13:21:07 +0000 (09:21 -0400)]
core: remove HEAD file, use branches instead
HEAD in git describes a working copy, and we don't have those.
Instead, default to a "master" branch. This also lets us support
multiple branches.
Colin Walters [Thu, 27 Oct 2011 17:02:01 +0000 (13:02 -0400)]
run.sh: Don't use grubby here either
Colin Walters [Thu, 27 Oct 2011 15:15:13 +0000 (11:15 -0400)]
gnomeos-make-image.sh: Some more sanity checks, and don't use grubby
grubby --default-kernel fails on F16; let's just use uname -r which
matches dracut anyways.
Colin Walters [Thu, 27 Oct 2011 02:37:23 +0000 (22:37 -0400)]
init: Add branches, tags, refs directories like git
Colin Walters [Thu, 27 Oct 2011 02:21:00 +0000 (22:21 -0400)]
core: Add a config file with repo version
This should let us expand later.
Colin Walters [Thu, 27 Oct 2011 02:19:46 +0000 (22:19 -0400)]
TODO: Some updates
Colin Walters [Wed, 26 Oct 2011 22:42:55 +0000 (18:42 -0400)]
parallel-debian: Rework scripts to not use loopback mounts
It's not necessary and adds a lot of overhead for the build. Instead,
just dynamically make an ext4 image of the fs when booting in QEMU.
Colin Walters [Wed, 26 Oct 2011 22:33:33 +0000 (18:33 -0400)]
core: Fix checksum for symlinks walking off into uninitialized memory
Colin Walters [Wed, 26 Oct 2011 21:16:46 +0000 (17:16 -0400)]
parallel-debian: Add install and run scripts
Colin Walters [Wed, 26 Oct 2011 20:33:11 +0000 (16:33 -0400)]
gnomeos-make-image.sh: Don't copy kernel
There's no point.
Colin Walters [Wed, 26 Oct 2011 19:00:04 +0000 (15:00 -0400)]
gnomeos-make-image.sh: Take care of downloading and patching dracut
Colin Walters [Wed, 26 Oct 2011 18:59:45 +0000 (14:59 -0400)]
gnomeos-make-image.sh: Check for some dependencies before we run
Colin Walters [Wed, 26 Oct 2011 18:43:50 +0000 (14:43 -0400)]
One more missing substitution for previous commit
Colin Walters [Wed, 26 Oct 2011 18:42:58 +0000 (14:42 -0400)]
gnomeos-make-image.sh: Support out of tree ostree
Colin Walters [Wed, 26 Oct 2011 18:40:36 +0000 (14:40 -0400)]
Add Makefile for ostree_switch_root
Colin Walters [Wed, 26 Oct 2011 18:10:20 +0000 (14:10 -0400)]
Drop glib requrirement to 2.28
This lets it build on more currently-released systems like Fedora 15.
Colin Walters [Wed, 26 Oct 2011 17:52:42 +0000 (13:52 -0400)]
configure: Use AC_PROG_LIBTOOL
This apparently helps autoreconf know we're using libtool.
Colin Walters [Wed, 26 Oct 2011 17:14:05 +0000 (13:14 -0400)]
debian-setup.sh: I can log in now
Colin Walters [Tue, 25 Oct 2011 02:02:16 +0000 (22:02 -0400)]
Pile of work on parallel-debian
Colin Walters [Fri, 21 Oct 2011 15:27:40 +0000 (11:27 -0400)]
configure: make missing prototypes an error always